home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Programming Languages Suite
/
ProgramD2.iso
/
Borland
/
Borland C++ V5.02
/
BLAKJACK.PAK
/
OWLMAIN.H
< prev
next >
Wrap
C/C++ Source or Header
|
1997-05-06
|
3KB
|
120 lines
//-----------------------------------------------------------------------------
// ObjectWindows - (C) Copyright 1995 by Borland International
// Owlmain.h
//-----------------------------------------------------------------------------
#ifndef OWLMAIN_H
#define OWLMAIN_H
class TBlackjackFrame: public TFrameWindow {
public:
TBlackjackFrame(TWindow* parentWindow,
const char far* title,
TWindow* clientWnd,
bool shrinkToClient)
: TFrameWindow(parentWindow, title, clientWnd, shrinkToClient) {}
~TBlackjackFrame() {}
void SetupWindow();
TWindow* BlackjackDialog;
};
class TBlackjack : public TDialog {
public:
TBrush Brush;
TButton *pBankrollBtn;
TButton *pBetBtn;
TButton *pHitBtn;
TButton *pStandBtn;
TStatic *pIdDispBankroll1;
TStatic *pIdDispBet;
TStatic *pIdDispPPoints;
TStatic *pIdDispDPoints;
TEdit *pEInputBankRoll;
TEdit *pEInputBet;
TFilterValidator *pValidBankRoll;
TFilterValidator *pValidBet;
TVbxMhCardDeck *ppVBXCard[52];
// VBXCardCount, keeps the card count of the VBX cards.
// Count 12 means, 0 to 11 cards have been dealt.
int VBXCardCount;
TInputDialog *pInputDialog;
// This is the black jack class.
Blackjack bj;
TBlackjack(TWindow *pWin);
~TBlackjack();
// Displays the cards in the dialog.
void InitBlackjack();
protected:
void SetupWindow();
bool EvInitDialog(HWND hWnd);
void DisplayCardOnTable();
void RemoveAllCardsOnTable();
void IdStandBtn();
void IdHitBtn();
void IdBankrollBtn();
void IdBetBtn();
void ProcessBetButton();
void ProcessPlayButton();
void IdDispPPoints();
void gameOverCleanupBusted(int) throw (const char*);
void CheckBankRollInput();
void CheckBetInput();
operator << (Dealer& rhs);
operator << (Player& rhs);
private:
static const int TextLen;
int BankRollEnteredFirstTime;
char prevBet[20];
char prevBankroll[20];
DECLARE_RESPONSE_TABLE(TBlackjack);
};
class TBlackjackApp : public TApplication {
public:
TBlackjackApp(const char far* name) : TApplication(name) {}
void InitMainWindow();
void IdAbout();
LRESULT EvCommand(UINT, HWND, UINT);
private:
TVbxMhCardDeck *pCard;
DECLARE_RESPONSE_TABLE(TBlackjackApp);
};
class MovableDialog: public TDialog {
public:
MovableDialog(int topLeft_x, int topLeft_y, TWindow *pWin, TResId id):
TDialog(pWin, id),
topLeftX(topLeft_x), topLeftY(topLeft_y){}
~MovableDialog(){};
// Move the dialog here
void SetupWindow();
private:
int topLeftX, topLeftY;
};
int ConvToVBXNum(int cardNum);
int ConvToVBXSuite(int cardSuite);
#endif